設計模式的征途—3.工廠方法(Factory Method)模式
上一篇的簡單工廠模式雖然簡單,但是存在一個很嚴重的問題:當系統中需要引入新產品時,由於靜態工廠方法通過所傳入參數的不同來創建不同的產品,這必定要修改工廠類的源代碼,將違背開閉原則。如何實現新增新產品而 ...
上一篇的簡單工廠模式雖然簡單,但是存在一個很嚴重的問題:當系統中需要引入新產品時,由於靜態工廠方法通過所傳入參數的不同來創建不同的產品,這必定要修改工廠類的源代碼,將違背開閉原則。如何實現新增新產品而 ...
概述 在軟件系統中,經常面臨着“某個對象”的創建工作,由於需求的變化,這個對象的具體實現經常面臨着劇烈的變化,但是它卻擁有比較穩定的接口。 如何隔離出這個易變對象的變化,使得系統中“其它依 ...
有在論壇看見一帖,《C#用什么方法可以減少或不使用switch》 Insus.NET的解決方法,是使用工廠方法來處理,可以創建一個工廠接口,然后每個方法設計為一個工廠類,並實現工廠接口。 工 ...